/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Controlador.Manejadores;

import Controlador.RequestHandler;
import Persistencia.DAOFactory;
import Persistencia.Entidades.Responsable;
import Persistencia.Entidades.Sanitario;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import utilidades.FormatDateString;

/**
 *
 * @author Administrador
 */
public class NuevoSanitario implements RequestHandler {
Persistencia.DAOFactory dao;
Sanitario sanit;

    public NuevoSanitario(DAOFactory dao) {
        this.dao = dao;
        sanit = new Sanitario();
    }


    public String handleRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        sanit.setNumSanitario(new Integer(request.getParameter("numSanitario")));
        sanit.setIdExportador(dao.getExportadorDAO().getExportador(new Integer(request.getParameter("exportador"))));
        sanit.setIdImportador(dao.getImportadorDAO().getImportador(new Integer(request.getParameter("importador"))));
        sanit.setProvisorio(request.getParameter("provisorio"));
        sanit.setFechaEmision(FormatDateString.deStringDate(request.getParameter("fechaEmision")));
        sanit.setFechaFirma(request.getParameter("fechaEmision").equals("") ? null: FormatDateString.deStringDate(request.getParameter("fechaEmision")));
        sanit.setIdResponsable((Responsable)request.getSession().getAttribute("usuario"));
        sanit.setIdResponsableSenasa(dao.getResponsableSenasaDAO().getResponsableSenasa(new Integer(request.getParameter("responsableSenasa"))));
        sanit.setIdTransporte(dao.getTransporteDAO().getTransporte(new Integer(request.getParameter("transporte"))));
        sanit.setValor(new Float(0.0));
        sanit.setPlacas(request.getParameter("placas"));

        dao.getSanitarioDAO().insertSanitario(sanit);
        request.setAttribute("mensaje", "Se registro con exito el sanitario número:"+sanit.getNumSanitario().toString());

        return "/mostrarNuevoSanitario.html";
    }

}
